export interface IProduct {
  id: number;
  title: string;
  price: number;
  inventory: number;  //库存
}
const _products: IProduct[] =[
  { id: 1, title: 'iPad 4 Mini', price: 500.01, inventory: 2 },
  { id: 2, title: 'H&M T-Shirt White', price: 10.99, inventory: 10 },
  { id: 3, title: 'Charli xcx - Sucker CD', price: 19.99, inventory: 5 }
]

export const getproducts = async () => {
  //  async 用于申明一个 function 是异步的，而 await 用于等待一个异步方法执行完成。
  await wait(100) 
  return _products
}

export const buyProducts = async () => { 
  //  async 用于申明一个 function 是异步的，而 await 用于等待一个异步方法执行完成。
  await wait(100)
  return Math.random()> 0.5
}

//  async 用于申明一个 function 是异步的，而 await 用于等待一个异步方法执行完成。
// https://segmentfault.com/a/1190000007535316
async function wait(delay: number) {
  return new Promise((resolve)=> setTimeout(resolve, delay))
}
